<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
<meta name="viewport"
      content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">

    <meta name="author" content="ZhangPing">





<title>Linux下设置环境变量 | ZhangPing&#39;s Blog</title>



    <link rel="icon" href="/favicon.ico">




    <!-- stylesheets list from _config.yml -->
    
    <link rel="stylesheet" href="/css/style.css">
    



    <!-- scripts list from _config.yml -->
    
    <script src="/js/script.js"></script>
    
    <script src="/js/tocbot.min.js"></script>
    



    
    
        
    


<meta name="generator" content="Hexo 4.2.0"></head>
<body>
    <div class="wrapper">
        <header>
    <nav class="navbar">
        <div class="container">
            <div class="navbar-header header-logo"><a href="/">ZhangPing&#39;s Blog</a></div>
            <div class="menu navbar-right">
                
                    <a class="menu-item" href="/archives">Posts</a>
                
                    <a class="menu-item" href="/category">Categories</a>
                
                    <a class="menu-item" href="/tag">Tags</a>
                
                    <a class="menu-item" href="/about">About</a>
                
                <input id="switch_default" type="checkbox" class="switch_default">
                <label for="switch_default" class="toggleBtn"></label>
            </div>
        </div>
    </nav>

    
    <nav class="navbar-mobile" id="nav-mobile">
        <div class="container">
            <div class="navbar-header">
                <div>
                    <a href="/">ZhangPing&#39;s Blog</a><a id="mobile-toggle-theme">·&nbsp;Light</a>
                </div>
                <div class="menu-toggle" onclick="mobileBtn()">&#9776; Menu</div>
            </div>
            <div class="menu" id="mobile-menu">
                
                    <a class="menu-item" href="/archives">Posts</a>
                
                    <a class="menu-item" href="/category">Categories</a>
                
                    <a class="menu-item" href="/tag">Tags</a>
                
                    <a class="menu-item" href="/about">About</a>
                
            </div>
        </div>
    </nav>

</header>
<script>
    var mobileBtn = function f() {
        var toggleMenu = document.getElementsByClassName("menu-toggle")[0];
        var mobileMenu = document.getElementById("mobile-menu");
        if(toggleMenu.classList.contains("active")){
           toggleMenu.classList.remove("active")
            mobileMenu.classList.remove("active")
        }else{
            toggleMenu.classList.add("active")
            mobileMenu.classList.add("active")
        }
    }
</script>
        <div class="main">
            <div class="container">
    
    
        <div class="post-toc">
    <div class="tocbot-list">
    </div>
    <div class="tocbot-list-menu">
        <a class="tocbot-toc-expand" onclick="expand_toc()">Expand all</a>
        <a onclick="go_top()">Back to top</a>
        <a onclick="go_bottom()">Go to bottom</a>
    </div>
</div>

<script>
    document.ready(
        function () {
            tocbot.init({
                tocSelector: '.tocbot-list',
                contentSelector: '.post-content',
                headingSelector: 'h1, h2, h3, h4, h5',
                collapseDepth: 1,
                orderedList: false,
                scrollSmooth: true,
            })
        }
    )

    function expand_toc() {
        var b = document.querySelector(".tocbot-toc-expand");
        tocbot.init({
            tocSelector: '.tocbot-list',
            contentSelector: '.post-content',
            headingSelector: 'h1, h2, h3, h4, h5',
            collapseDepth: 6,
            orderedList: false,
            scrollSmooth: true,
        });
        b.setAttribute("onclick", "collapse_toc()");
        b.innerHTML = "Collapse all"
    }

    function collapse_toc() {
        var b = document.querySelector(".tocbot-toc-expand");
        tocbot.init({
            tocSelector: '.tocbot-list',
            contentSelector: '.post-content',
            headingSelector: 'h1, h2, h3, h4, h5',
            collapseDepth: 1,
            orderedList: false,
            scrollSmooth: true,
        });
        b.setAttribute("onclick", "expand_toc()");
        b.innerHTML = "Expand all"
    }

    function go_top() {
        window.scrollTo(0, 0);
    }

    function go_bottom() {
        window.scrollTo(0, document.body.scrollHeight);
    }

</script>
    

    
    <article class="post-wrap">
        <header class="post-header">
            <h1 class="post-title">Linux下设置环境变量</h1>
            
                <div class="post-meta">
                    
                        Author: <a itemprop="author" rel="author" href="/">ZhangPing</a>
                    

                    
                        <span class="post-time">
                        Date: <a href="#">December 22, 2017&nbsp;&nbsp;22:00:00</a>
                        </span>
                    
                    
                        <span class="post-category">
                    Category:
                            
                                <a href="/categories/Linux/">Linux</a>
                            
                        </span>
                    
                </div>
            
        </header>

        <div class="post-content">
            <h3 id="对所有用户生效的永久性变量（系统级）"><a href="#对所有用户生效的永久性变量（系统级）" class="headerlink" title="对所有用户生效的永久性变量（系统级）"></a>对所有用户生效的永久性变量（系统级）</h3><p>这类变量对系统内的所有用户都生效，所有用户都可以使用这类变量。作用范围是整个系统。</p>
<p>设置方式： 用vim在/etc/profile文件中添加我们想要的环境变量。</p>
<p>当然，这个文件只有在root（超级用户）下才能修改。我们可以在etc目录下使用ls -l查看这个文件的用户及权限。</p>
<p><img src="https://github.com/zhangpingV5/BlogPic/blob/master/Linux%E4%B8%8B%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/1.png?raw=true" alt=""></p>
<p>利用vim打开/etc/ profile文件：$ sudo vim /etc/profile</p>
<p>用export指令添加环境变量。</p>
<p><img src="https://github.com/zhangpingV5/BlogPic/blob/master/Linux%E4%B8%8B%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/2.png?raw=true" alt=""></p>
<p>【注意】：添加完成后新的环境变量不会立即生效，除非你调用<br> *<em>source /etc/profile *</em> 该文件才会生效。否则只能在下次重进此用户时才能生效。</p>
<h3 id="对单一用户生效的永久性变量（用户级）"><a href="#对单一用户生效的永久性变量（用户级）" class="headerlink" title="对单一用户生效的永久性变量（用户级）"></a>对单一用户生效的永久性变量（用户级）</h3><p>该类环境变量只对当前的用户永久生效。也就是说假如用户A设置了此类环境变量，这个环境变量只有A可以使用。而对于其他的B,C,D,E….用户等等，这个变量是不存在的。</p>
<p>设置方法：在用户主目录”~”下的隐藏文件 “.bash_profile”中添加自己想要的环境变量。 </p>
<p>查看隐藏文件： ls -a或ls -al </p>
<p><img src="https://github.com/zhangpingV5/BlogPic/blob/master/Linux%E4%B8%8B%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/3.png?raw=true" alt=""></p>
<p>利用vim打开文件，利用export添加环境变量。与上相同。同样注意，添加完成后新的环境变量不会立即生效，除非你调用source /bash_profile 该文件才会生效。否则只能在下次重进此用户时才能生效。</p>
<p>可以看到我在上图中用红框框住了两个文件，.bashrc和.bash_profile。原则上来说设置此类环境变量时在这两个文件任意一个里面添加都是可以的。</p>
<p>~/.bash_profile是交互式login方式进入bash shell运行。 </p>
<p>~/ .bashrc是交互式non-login方式进入bash shell运行。</p>
<p>二者设置大致相同。通俗点说，就是.bash_profile文件只会在用户登录的时候读取一次，而.bashrc在每次打开终端进行一次新的会话时都会读取。</p>
<h4 id="一、首先用vim命令打卡要编辑的文件："><a href="#一、首先用vim命令打卡要编辑的文件：" class="headerlink" title="一、首先用vim命令打卡要编辑的文件："></a>一、首先用vim命令打卡要编辑的文件：</h4><p>$ vim /etc/profile</p>
<p>vim后面是路径+文件名，如果该路径下没有该文件会自动创建并打开空白文件。</p>
<h4 id="二、按键盘上“a”键，vim界面出现-INSERT后，开始进行编辑操作"><a href="#二、按键盘上“a”键，vim界面出现-INSERT后，开始进行编辑操作" class="headerlink" title="二、按键盘上“a”键，vim界面出现 INSERT后，开始进行编辑操作"></a>二、按键盘上“a”键，vim界面出现 INSERT后，开始进行编辑操作</h4><p><img src="https://github.com/zhangpingV5/BlogPic/blob/master/Linux%E4%B8%8B%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/4.png?raw=true" alt=""></p>
<h4 id="三、编辑完毕后，按ESC键，跳到命令模式，然后进行保存退出或不保存退出操作："><a href="#三、编辑完毕后，按ESC键，跳到命令模式，然后进行保存退出或不保存退出操作：" class="headerlink" title="三、编辑完毕后，按ESC键，跳到命令模式，然后进行保存退出或不保存退出操作："></a>三、编辑完毕后，按ESC键，跳到命令模式，然后进行保存退出或不保存退出操作：</h4><p>保存，不退出vim———————– :w（先敲入冒号，在敲入W）</p>
<p>强制保存，不退出vim——————- :w!</p>
<p>将修改另外保存到file中，但不退出vim（不常用）——————-:w file</p>
<p>保存，并退出vim———————– :wq 或 :x</p>
<p>强制保存，并退出vim——————- :wq!</p>
<hr>
<p>下面是不保存的相关命令</p>
<p>不保存，并退出vim———————– :q</p>
<p>不保存，并强制退出vim——————- :q!</p>
<p>放弃所有修改，从上次保存文件开始再编辑———————– :e!</p>

        </div>

        
            <section class="post-copyright">
                
                    <p class="copyright-item">
                        <span>Author:</span>
                        <span>ZhangPing</span>
                    </p>
                
                
                    <p class="copyright-item">
                        <span>Permalink:</span>
                        <span><a href="https://zhangpingv5.gitee.io/2017/12/22/Linux%E4%B8%8B%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/">https://zhangpingv5.gitee.io/2017/12/22/Linux%E4%B8%8B%E8%AE%BE%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F/</a></span>
                    </p>
                
                
                    <p class="copyright-item">
                        <span>License:</span>
                        <span>转载请注明出处</span>
                    </p>
                
                
                     <p class="copyright-item">
                         <span>Slogan:</span>
                         <span>Self-descipline grants me freedom.</span>
                     </p>
                

            </section>
        
        <section class="post-tags">
            <div>
                <span>Tag(s):</span>
                <span class="tag">
                    
                    
                        <a href="/tags/Linux/"># Linux</a>
                    
                        
                </span>
            </div>
            <div>
                <a href="javascript:window.history.back();">back</a>
                <span>· </span>
                <a href="/">home</a>
            </div>
        </section>
        <section class="post-nav">
            
                <a class="prev" rel="prev" href="/2017/12/25/service%E5%9C%A8unbind%E5%90%8E%E6%98%AF%E5%90%A6%E8%BF%90%E8%A1%8C%E7%9A%84%E8%AE%A8%E8%AE%BA/">service在unbind后是否运行的讨论</a>
            
            
            <a class="next" rel="next" href="/2017/12/22/Ubutu%E4%B8%8B%E7%BC%96%E8%AF%91ijk%20player%E6%95%99%E7%A8%8B/">Ubutu下编译ijk player教程</a>
            
        </section>


    </article>
</div>

        </div>
        <footer id="footer" class="footer">
    <div class="copyright">
        <span>© ZhangPing | Powered by <a href="https://hexo.io" target="_blank">Hexo</a> & <a href="https://github.com/Siricee/hexo-theme-Chic" target="_blank">Chic</a></span>
    </div>
</footer>

    </div>
</body>
</html>
